﻿//统一文件为utf-8编码编译
#pragma execution_character_set("utf-8")
///////////////////////////////////////////////////////////////////////////
// 文件名:     deviceoperator.h
// 描述:
// 作者:      颜磊
// 创建时间:   2024-06-09 00:55
///////////////////////////////////////////////////////////////////////////
#ifndef DEVICEOPERATOR_H
#define DEVICEOPERATOR_H

#include <Windows.h>
#include <winsvc.h>
#include <winioctl.h>

class DeviceOperator
{
public:
    DeviceOperator();
    ~DeviceOperator();
    //安装应用服务接口,成功返回 TRUE,失败返回 FALSE
    //Name	要安装的服务名称
    //Name	服务描述
    //Path	服务程序路径
    BOOL InstallServiceInterface(const char * Name,const char * Description, const char * Path);
    //卸载服务，成功返回 TRUE,失败返回 FALSE
    //Name 要卸载的服务名称
    void UninstallServiceInterface(const char * Name);


    BOOL StartServiceInterface(const char* lpszDriverName);

    BOOL StopServiceInterface(const char* lpszDriverName);

    //查看服务是否运行
    // -1:错误
    int getServiceState(const char* lpszServiceName);
};


#endif // DEVICEOPERATOR_H
